package org.gongliang.jsmile.authc.sys.dao;

import java.util.List;

import org.apache.ibatis.annotations.Delete;
import org.apache.ibatis.annotations.Select;
import org.gongliang.jsmile.authc.sys.entity.SysDictionary;
import org.gongliang.jsmile.common.annotation.MybatisDao;
import org.gongliang.jsmile.common.base.BaseDao;

/**
* 
* @author 龚亮
* @version 1.0
* @date 2018年08月25日 04:57:24
*/
@MybatisDao
public interface SysDictionaryDao extends BaseDao<SysDictionary> {

	/**
	 * desc:根据字典编码获取字典列表
	 */
	List<SysDictionary> findDictByCode(SysDictionary dict);

	/**
	 * desc:删除所有子字典
	 */
	@Delete("delete from t_op_sys_dictionary where parent_id=#{parentId}")
	int deleteByPid(Integer parentId);

	/**
	 * desc:根据字典编码获取最大的dvalue和sort
	 */
	@Select("select max(dict_value) dictValue,max(sort) sort from t_op_sys_dictionary where parent_id=#{parentId} limit 1")
	SysDictionary getMaxDict(SysDictionary dictionary);
}
